package top.juntower.dao;

import org.apache.ibatis.annotations.Mapper;
import top.juntower.pojo.FootType;
import top.juntower.pojo.dto.FootDta;
import top.juntower.pojo.vo.FootVo;
import top.juntower.pojo.vo.RankingFootVo;


import java.util.List;
import java.util.Map;

@Mapper
public interface FootMapper {

    //查询全部食物
    List<FootDta> queryAllFoot(Integer pageNum,Integer pageSize);

    //根据类别查询食物
    List<FootDta> queryAllFootByFtId(Integer ftId,Integer pageNum,Integer pageSize);

    //查询食物详细信息
    FootVo queryAllFootByFId(Integer fId);

    //增加访问数量
    int updateVisits(Integer fId);

    //查询最高用户量数据20条
    List<RankingFootVo> queryRankingFoots();

    //查询最高用户量数据20条
    List<RankingFootVo> queryRankingFootByFtId(Integer ftId);

    //删除食物
    int deletefootById(Integer fId,Integer fState);

    //查询所有食物后台管理
    List<FootVo> queryAllFootBackstage(Integer pageNum,Integer pageSize);

    //模糊查询食物后台管理
    List<FootDta> queryAllFootDtaLike(String footName,Integer pageNum,Integer pageSize);

    //修改食物信息后台管理
    int updateFootById(Map map);

    //新增食物后台管理
    int addFoot(Map map);

    //查询所有食物类别
    List<FootType> queryFootType();
}
